Efficient Dynamic IPv4/IPv6 Lookup Scheme Based on the Most Specific Prefixes
نویسندگان
چکیده
IP lookup schemes in Internet routers can be broadly classified into two categories: static and dynamic. While static schemes improve lookup speed and reduce memory requirement by using pre-computations, their drawback is that when prefixes are added or deleted, the entire data structure may need to be rebuilt and thus very slow. Dynamic schemes can perform fast prefix insertions and deletions in real time. In this paper, we develop a dynamic scheme called Most Specific Prefix Tree (MSPT). MSPT is a balanced binary search tree based on the most specific prefixes in the routing table. The prefixes other than the most specific ones are allocated to the enclosure sets of some nodes in MSPT. The worst-case time complexities of MSPT search, insertion, and deletion algorithms are O(logM), O(logM + W), and O(logM×logW), respectively, where M is the number of nodes in MSPT. However, in practice, the time complexities of the MSPT search, insertion, and deletion are all O(logM) because M is very close to the routing table size. Our IPv4/IPv6 experiments show that MSPT not only performs better than the existing dynamic and static schemes in update speed, but also better than the existing dynamic schemes in lookup speed.
منابع مشابه
A scalable IPv6 route lookup scheme via dynamic variable-stride bitmap compression and path compression
The significantly increased address length of IPv6 (128-bit) provides an endless pool of address space. However, it also poses a great challenge on wire-speed route lookup for high-end routing devices, because of the explosive growth of both lookup latency and storage requirement. As a result, even today’s most efficient IPv4 route lookup schemes can hardly be competent for IPv6. In this paper,...
متن کاملHelix: IP lookup scheme based on helicoidal properties of binary trees
In this paper, we propose an IP lookup scheme, called Helix, that performs parallel prefix matching at the different prefix lengths and uses the helicoidal properties of binary trees to reduce tree height. The reduction of the tree height is achieved without performing any prefix modification. Helix minimizes the amount of memory used to store long and numerous prefixes and achieves IP lookup a...
متن کاملA scalable IPv 6 route lookup scheme via dynamic variable - stride bitmap compression and path compression q
The significantly increased address length of IPv6 (128-bit) provides an endless pool of address space. However, it also poses a great challenge on wire-speed route lookup for high-end routing devices, because of the explosive growth of both lookup latency and storage requirement. As a result, even today’s most efficient IPv4 route lookup schemes can hardly be competent for IPv6. In this paper,...
متن کاملA High Performance Parallel IP Lookup Technique Using Distributed Memory Organization and ISCB-Tree Data Structure
The IP Lookup Process is a key bottleneck in routing due to the increase in routing table size, increasing traıc and migration to IPv6 addresses. The IP address lookup involves computation of the Longest Prefix Matching (LPM), which existing solutions such as BSD Radix Tries, scale poorly when traıc in the router increases or when employed for IPv6 address lookups. In this paper, we describe a ...
متن کاملA High Performance Parallel IP Lookup Technique Using Distributed Memory Organization and ISCB-Tree Data Structure
The IP Lookup Process is a key bottleneck in routing due to the increase in routing table size, increasing traıc and migration to IPv6 addresses. The IP address lookup involves computation of the Longest Prefix Matching (LPM), which existing solutions such as BSD Radix Tries, scale poorly when traıc in the router increases or when employed for IPv6 address lookups. In this paper, we describe a ...
متن کامل